<?php
/**
* Переносит переменные из php в JavaScript
*/
class JSVars
{
	protected static $vars = array();
	public static $globalName = 'globals';
	
	/**
	* Добавляет переменную к публикации в JavaScript
	* 
	* @param mixed $js_var - имя переменной в JavaScript
	* @param mixed $value - значение переменной. будет преобразовано в json
	*/
	public static function add($js_var, $value)
	{
		self::$vars[$js_var] = $value;
	}
	
	public static function remove($js_var)
	{
		unset(self::$vars[$js_var]);
	}
	
	public static function getJavaScript()
	{
		$tpl = new CFoxtpl2();
		$tpl->vars['vars'] = json_encode(self::$vars);
		$tpl->vars['globalName'] = self::$globalName;
		return $tpl->fetch('jsvars.tpl');
	}
	
	public static function isEmpty()
	{
		return empty(self::$vars);
	}
}
?>
